package br.com.guiav6.sisguia.dao.hibernate;

import java.util.List;

import javax.persistence.TypedQuery;

import org.springframework.stereotype.Repository;

import br.com.guiav6.sisguia.dao.EspecialidadeDao;
import br.com.guiav6.sisguia.entity.Especialidade;
import br.com.guiav6.sisguia.repository.hibernate.AbstractDaoHibernate;

@Repository("especialidadeDao")
public class EspecialidadeDaoHibernate extends AbstractDaoHibernate<Long, Especialidade> implements EspecialidadeDao {

	@Override
	public List<Especialidade> findEspecialidadeByTipoServico(Long idTipoServico) {
		TypedQuery<Especialidade> q = getEntityManager()
					.createQuery("from Especialidade where tipoServico.id = :id", Especialidade.class);
		q.setParameter("id", idTipoServico);
		return q.getResultList();
	}

}